/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pl.abstractvoid.gui;

/**
 * Interface implemented by the 4 major interface components:
 * -DataInputPanel
 * -DateOutputPanel
 * -DistributionHelpDocumentPanel
 * -RConsolePanel
 * Allows for notifying the components about changes in distributions.
 * Mainframe notifies them about distribution change/deletion/creation/deserialization
 * so that they can take appropriate actions, such as createing/deleting nested
 * swing components and adjust their mappings.
 * @author Ivo Zieliński
 */
public interface DistributionStateObserver {

    public void distributionChangedNotify();

    public void newDistributionNotify();

    public void distributionDeletedNotify(boolean lastInstanceDeleted);

    public void distributionsLoadedNotify();
}
